package net.zoneland.knowledge.service;

import net.zoneland.knowledge.controller.bean.TermInfo;
import net.zoneland.knowledge.exceptions.DocumentVerificationException;
import java.util.List;

/**
 * 名词信息管理服务.
 */
public interface TermsInfoManagementService {

    /**
     * 从数据库加载appkey信息.
     * @return 名词词典信息列表.
     */
    List<TermInfo> queryTermsLike(final TermInfo termInfo);

    /**
     * 更新名词.
     * @param termInfo 名词信息.
     */
    void updateTermById(final TermInfo termInfo);

    /**
     * 存储名词词典信息.
     * @param termInfo 名词信息.
     * @throws DocumentVerificationException 文档检验异常信息-新增名词异常
     */
    void addTerm(final TermInfo termInfo) throws DocumentVerificationException;

    /**
     * 通过主键id删除名词.
     * @param ids 名词词典表主键id.
     */
    void deleteByPrimaryKey(final String[] ids);
}
